package br.com.maiscontrole.view.site.beans.usuario;

import java.util.List;

import br.com.maiscontrole.facade.Facade;
import br.com.maiscontrole.model.Usuario;
import br.com.maiscontrole.repository.filter.FiltroUsuario;
import br.com.maiscontrole.view.site.beans.abst.AbstractListMDV;

/**
 * 
 * @author milton
 *
 */
public class UsuarioListMDV extends AbstractListMDV<Usuario, FiltroUsuario> {

	public UsuarioListMDV(Facade facade) {
		super(facade);
	}

	@Override
	public void consultar() {
		String nome = this.getFiltro().getNome();
		this.getFiltro().addLikeStringValid(FiltroUsuario.NOME, nome);

		String email = this.getFiltro().getEmail();
		this.getFiltro().addLikeStringValid(FiltroUsuario.EMAIL, email);

		String uiface = this.getFiltro().getUiface();
		this.getFiltro().addLikeStringValid(FiltroUsuario.UIFACE, uiface);

		this.setList(this.getFacade().consultar(this.getFiltro()));

		this.getFiltro().clear();
	}

	@Override
	public List<Usuario> consultar(FiltroUsuario filtro) {
		return this.getFacade().consultar(filtro);
	}

	@Override
	public void limpar() {
		super.limpar();
	}

}
